
传送圈类 = class()
function 传送圈类:初始化()
 self.数据={}
 self.发送时间=0


 end
function 传送圈类:取传送数据() --add 2019/06/19
  return self.传送数据
end

function 传送圈类:更新数据(传送圈数据)
 self.数据=nil
 --清理内存()
 self.数据={}
self.传送数据 = 传送圈数据
  for n=1,#传送圈数据 do
    self.数据[n]={}
     for r,a in pairs(传送圈数据[n]) do

      self.数据[n][r]=传送圈数据[n][r]
      self.数据[n].动画=WAS动画类.创建(mapani,0x7F4CBC8C)


  	 end
  self.数据[n].动画:取包围盒():置坐标(self.数据[n].所在x+tp.屏幕.xy.x,self.数据[n].所在y+tp.屏幕.xy.y)

  	end
end


function 传送圈类:更新(dt)

	for n=1,#self.数据 do
      if self.数据[n]~=nil  then
          self.数据[n].动画:更新(dt)

        end

      if 全局时间~=nil and self.数据[n]~=nil and self.数据[n].动画:取包围盒():检查点(tp.屏幕.主角.xy.x+tp.屏幕.xy.x,tp.屏幕.主角.xy.y+tp.屏幕.xy.y)   then
         if 全局时间-self.发送时间>=3 then
           self.发送时间=全局时间
           tp.屏幕:同步坐标()
           tp.屏幕.主角:停止移动()
           客户端:发送数据(n,6,4,n,1)
           end
      	 end
	 end

end


function 传送圈类:显示()

	for n=1,#self.数据 do

	 if self.数据[n].显示 then

        self.数据[n].动画:显示(self.数据[n].所在x+tp.屏幕.xy.x,self.数据[n].所在y+tp.屏幕.xy.y)
      else
        self.数据[n].动画:取包围盒():置坐标(self.数据[n].所在x+tp.屏幕.xy.x,self.数据[n].所在y+tp.屏幕.xy.y)
      end

	 end

end

return 传送圈类